package com.example.filecabinet.entity;

import java.util.ArrayList;
import java.util.List;

public class Employee_infoExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public Employee_infoExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andEmployeeIdIsNull() {
            addCriterion("EMPLOYEE_ID is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeIdIsNotNull() {
            addCriterion("EMPLOYEE_ID is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeIdEqualTo(String value) {
            addCriterion("EMPLOYEE_ID =", value, "employeeId");
            return (Criteria) this;
        }

        public Criteria andEmployeeIdNotEqualTo(String value) {
            addCriterion("EMPLOYEE_ID <>", value, "employeeId");
            return (Criteria) this;
        }

        public Criteria andEmployeeIdGreaterThan(String value) {
            addCriterion("EMPLOYEE_ID >", value, "employeeId");
            return (Criteria) this;
        }

        public Criteria andEmployeeIdGreaterThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_ID >=", value, "employeeId");
            return (Criteria) this;
        }

        public Criteria andEmployeeIdLessThan(String value) {
            addCriterion("EMPLOYEE_ID <", value, "employeeId");
            return (Criteria) this;
        }

        public Criteria andEmployeeIdLessThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_ID <=", value, "employeeId");
            return (Criteria) this;
        }

        public Criteria andEmployeeIdLike(String value) {
            addCriterion("EMPLOYEE_ID like", value, "employeeId");
            return (Criteria) this;
        }

        public Criteria andEmployeeIdNotLike(String value) {
            addCriterion("EMPLOYEE_ID not like", value, "employeeId");
            return (Criteria) this;
        }

        public Criteria andEmployeeIdIn(List<String> values) {
            addCriterion("EMPLOYEE_ID in", values, "employeeId");
            return (Criteria) this;
        }

        public Criteria andEmployeeIdNotIn(List<String> values) {
            addCriterion("EMPLOYEE_ID not in", values, "employeeId");
            return (Criteria) this;
        }

        public Criteria andEmployeeIdBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_ID between", value1, value2, "employeeId");
            return (Criteria) this;
        }

        public Criteria andEmployeeIdNotBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_ID not between", value1, value2, "employeeId");
            return (Criteria) this;
        }

        public Criteria andEmployeeUserNameIsNull() {
            addCriterion("EMPLOYEE_USER_NAME is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeUserNameIsNotNull() {
            addCriterion("EMPLOYEE_USER_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeUserNameEqualTo(String value) {
            addCriterion("EMPLOYEE_USER_NAME =", value, "employeeUserName");
            return (Criteria) this;
        }

        public Criteria andEmployeeUserNameNotEqualTo(String value) {
            addCriterion("EMPLOYEE_USER_NAME <>", value, "employeeUserName");
            return (Criteria) this;
        }

        public Criteria andEmployeeUserNameGreaterThan(String value) {
            addCriterion("EMPLOYEE_USER_NAME >", value, "employeeUserName");
            return (Criteria) this;
        }

        public Criteria andEmployeeUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_USER_NAME >=", value, "employeeUserName");
            return (Criteria) this;
        }

        public Criteria andEmployeeUserNameLessThan(String value) {
            addCriterion("EMPLOYEE_USER_NAME <", value, "employeeUserName");
            return (Criteria) this;
        }

        public Criteria andEmployeeUserNameLessThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_USER_NAME <=", value, "employeeUserName");
            return (Criteria) this;
        }

        public Criteria andEmployeeUserNameLike(String value) {
            addCriterion("EMPLOYEE_USER_NAME like", value, "employeeUserName");
            return (Criteria) this;
        }

        public Criteria andEmployeeUserNameNotLike(String value) {
            addCriterion("EMPLOYEE_USER_NAME not like", value, "employeeUserName");
            return (Criteria) this;
        }

        public Criteria andEmployeeUserNameIn(List<String> values) {
            addCriterion("EMPLOYEE_USER_NAME in", values, "employeeUserName");
            return (Criteria) this;
        }

        public Criteria andEmployeeUserNameNotIn(List<String> values) {
            addCriterion("EMPLOYEE_USER_NAME not in", values, "employeeUserName");
            return (Criteria) this;
        }

        public Criteria andEmployeeUserNameBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_USER_NAME between", value1, value2, "employeeUserName");
            return (Criteria) this;
        }

        public Criteria andEmployeeUserNameNotBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_USER_NAME not between", value1, value2, "employeeUserName");
            return (Criteria) this;
        }

        public Criteria andEmployeePasswordIsNull() {
            addCriterion("EMPLOYEE_PASSWORD is null");
            return (Criteria) this;
        }

        public Criteria andEmployeePasswordIsNotNull() {
            addCriterion("EMPLOYEE_PASSWORD is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeePasswordEqualTo(String value) {
            addCriterion("EMPLOYEE_PASSWORD =", value, "employeePassword");
            return (Criteria) this;
        }

        public Criteria andEmployeePasswordNotEqualTo(String value) {
            addCriterion("EMPLOYEE_PASSWORD <>", value, "employeePassword");
            return (Criteria) this;
        }

        public Criteria andEmployeePasswordGreaterThan(String value) {
            addCriterion("EMPLOYEE_PASSWORD >", value, "employeePassword");
            return (Criteria) this;
        }

        public Criteria andEmployeePasswordGreaterThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_PASSWORD >=", value, "employeePassword");
            return (Criteria) this;
        }

        public Criteria andEmployeePasswordLessThan(String value) {
            addCriterion("EMPLOYEE_PASSWORD <", value, "employeePassword");
            return (Criteria) this;
        }

        public Criteria andEmployeePasswordLessThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_PASSWORD <=", value, "employeePassword");
            return (Criteria) this;
        }

        public Criteria andEmployeePasswordLike(String value) {
            addCriterion("EMPLOYEE_PASSWORD like", value, "employeePassword");
            return (Criteria) this;
        }

        public Criteria andEmployeePasswordNotLike(String value) {
            addCriterion("EMPLOYEE_PASSWORD not like", value, "employeePassword");
            return (Criteria) this;
        }

        public Criteria andEmployeePasswordIn(List<String> values) {
            addCriterion("EMPLOYEE_PASSWORD in", values, "employeePassword");
            return (Criteria) this;
        }

        public Criteria andEmployeePasswordNotIn(List<String> values) {
            addCriterion("EMPLOYEE_PASSWORD not in", values, "employeePassword");
            return (Criteria) this;
        }

        public Criteria andEmployeePasswordBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_PASSWORD between", value1, value2, "employeePassword");
            return (Criteria) this;
        }

        public Criteria andEmployeePasswordNotBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_PASSWORD not between", value1, value2, "employeePassword");
            return (Criteria) this;
        }

        public Criteria andEmployeeIdNumberIsNull() {
            addCriterion("EMPLOYEE_ID_NUMBER is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeIdNumberIsNotNull() {
            addCriterion("EMPLOYEE_ID_NUMBER is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeIdNumberEqualTo(String value) {
            addCriterion("EMPLOYEE_ID_NUMBER =", value, "employeeIdNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeeIdNumberNotEqualTo(String value) {
            addCriterion("EMPLOYEE_ID_NUMBER <>", value, "employeeIdNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeeIdNumberGreaterThan(String value) {
            addCriterion("EMPLOYEE_ID_NUMBER >", value, "employeeIdNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeeIdNumberGreaterThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_ID_NUMBER >=", value, "employeeIdNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeeIdNumberLessThan(String value) {
            addCriterion("EMPLOYEE_ID_NUMBER <", value, "employeeIdNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeeIdNumberLessThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_ID_NUMBER <=", value, "employeeIdNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeeIdNumberLike(String value) {
            addCriterion("EMPLOYEE_ID_NUMBER like", value, "employeeIdNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeeIdNumberNotLike(String value) {
            addCriterion("EMPLOYEE_ID_NUMBER not like", value, "employeeIdNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeeIdNumberIn(List<String> values) {
            addCriterion("EMPLOYEE_ID_NUMBER in", values, "employeeIdNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeeIdNumberNotIn(List<String> values) {
            addCriterion("EMPLOYEE_ID_NUMBER not in", values, "employeeIdNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeeIdNumberBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_ID_NUMBER between", value1, value2, "employeeIdNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeeIdNumberNotBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_ID_NUMBER not between", value1, value2, "employeeIdNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeeNumberIsNull() {
            addCriterion("EMPLOYEE_NUMBER is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeNumberIsNotNull() {
            addCriterion("EMPLOYEE_NUMBER is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeNumberEqualTo(String value) {
            addCriterion("EMPLOYEE_NUMBER =", value, "employeeNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeeNumberNotEqualTo(String value) {
            addCriterion("EMPLOYEE_NUMBER <>", value, "employeeNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeeNumberGreaterThan(String value) {
            addCriterion("EMPLOYEE_NUMBER >", value, "employeeNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeeNumberGreaterThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_NUMBER >=", value, "employeeNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeeNumberLessThan(String value) {
            addCriterion("EMPLOYEE_NUMBER <", value, "employeeNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeeNumberLessThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_NUMBER <=", value, "employeeNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeeNumberLike(String value) {
            addCriterion("EMPLOYEE_NUMBER like", value, "employeeNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeeNumberNotLike(String value) {
            addCriterion("EMPLOYEE_NUMBER not like", value, "employeeNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeeNumberIn(List<String> values) {
            addCriterion("EMPLOYEE_NUMBER in", values, "employeeNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeeNumberNotIn(List<String> values) {
            addCriterion("EMPLOYEE_NUMBER not in", values, "employeeNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeeNumberBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_NUMBER between", value1, value2, "employeeNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeeNumberNotBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_NUMBER not between", value1, value2, "employeeNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameIsNull() {
            addCriterion("EMPLOYEE_NAME is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameIsNotNull() {
            addCriterion("EMPLOYEE_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameEqualTo(String value) {
            addCriterion("EMPLOYEE_NAME =", value, "employeeName");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameNotEqualTo(String value) {
            addCriterion("EMPLOYEE_NAME <>", value, "employeeName");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameGreaterThan(String value) {
            addCriterion("EMPLOYEE_NAME >", value, "employeeName");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameGreaterThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_NAME >=", value, "employeeName");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameLessThan(String value) {
            addCriterion("EMPLOYEE_NAME <", value, "employeeName");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameLessThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_NAME <=", value, "employeeName");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameLike(String value) {
            addCriterion("EMPLOYEE_NAME like", value, "employeeName");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameNotLike(String value) {
            addCriterion("EMPLOYEE_NAME not like", value, "employeeName");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameIn(List<String> values) {
            addCriterion("EMPLOYEE_NAME in", values, "employeeName");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameNotIn(List<String> values) {
            addCriterion("EMPLOYEE_NAME not in", values, "employeeName");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_NAME between", value1, value2, "employeeName");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameNotBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_NAME not between", value1, value2, "employeeName");
            return (Criteria) this;
        }

        public Criteria andEmployeePhoneNumberIsNull() {
            addCriterion("EMPLOYEE_PHONE_NUMBER is null");
            return (Criteria) this;
        }

        public Criteria andEmployeePhoneNumberIsNotNull() {
            addCriterion("EMPLOYEE_PHONE_NUMBER is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeePhoneNumberEqualTo(String value) {
            addCriterion("EMPLOYEE_PHONE_NUMBER =", value, "employeePhoneNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeePhoneNumberNotEqualTo(String value) {
            addCriterion("EMPLOYEE_PHONE_NUMBER <>", value, "employeePhoneNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeePhoneNumberGreaterThan(String value) {
            addCriterion("EMPLOYEE_PHONE_NUMBER >", value, "employeePhoneNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeePhoneNumberGreaterThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_PHONE_NUMBER >=", value, "employeePhoneNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeePhoneNumberLessThan(String value) {
            addCriterion("EMPLOYEE_PHONE_NUMBER <", value, "employeePhoneNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeePhoneNumberLessThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_PHONE_NUMBER <=", value, "employeePhoneNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeePhoneNumberLike(String value) {
            addCriterion("EMPLOYEE_PHONE_NUMBER like", value, "employeePhoneNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeePhoneNumberNotLike(String value) {
            addCriterion("EMPLOYEE_PHONE_NUMBER not like", value, "employeePhoneNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeePhoneNumberIn(List<String> values) {
            addCriterion("EMPLOYEE_PHONE_NUMBER in", values, "employeePhoneNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeePhoneNumberNotIn(List<String> values) {
            addCriterion("EMPLOYEE_PHONE_NUMBER not in", values, "employeePhoneNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeePhoneNumberBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_PHONE_NUMBER between", value1, value2, "employeePhoneNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeePhoneNumberNotBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_PHONE_NUMBER not between", value1, value2, "employeePhoneNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarks1IsNull() {
            addCriterion("EMPLOYEE_REMARKS1 is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarks1IsNotNull() {
            addCriterion("EMPLOYEE_REMARKS1 is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarks1EqualTo(String value) {
            addCriterion("EMPLOYEE_REMARKS1 =", value, "employeeRemarks1");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarks1NotEqualTo(String value) {
            addCriterion("EMPLOYEE_REMARKS1 <>", value, "employeeRemarks1");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarks1GreaterThan(String value) {
            addCriterion("EMPLOYEE_REMARKS1 >", value, "employeeRemarks1");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarks1GreaterThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_REMARKS1 >=", value, "employeeRemarks1");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarks1LessThan(String value) {
            addCriterion("EMPLOYEE_REMARKS1 <", value, "employeeRemarks1");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarks1LessThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_REMARKS1 <=", value, "employeeRemarks1");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarks1Like(String value) {
            addCriterion("EMPLOYEE_REMARKS1 like", value, "employeeRemarks1");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarks1NotLike(String value) {
            addCriterion("EMPLOYEE_REMARKS1 not like", value, "employeeRemarks1");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarks1In(List<String> values) {
            addCriterion("EMPLOYEE_REMARKS1 in", values, "employeeRemarks1");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarks1NotIn(List<String> values) {
            addCriterion("EMPLOYEE_REMARKS1 not in", values, "employeeRemarks1");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarks1Between(String value1, String value2) {
            addCriterion("EMPLOYEE_REMARKS1 between", value1, value2, "employeeRemarks1");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarks1NotBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_REMARKS1 not between", value1, value2, "employeeRemarks1");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarks2IsNull() {
            addCriterion("EMPLOYEE_REMARKS2 is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarks2IsNotNull() {
            addCriterion("EMPLOYEE_REMARKS2 is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarks2EqualTo(String value) {
            addCriterion("EMPLOYEE_REMARKS2 =", value, "employeeRemarks2");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarks2NotEqualTo(String value) {
            addCriterion("EMPLOYEE_REMARKS2 <>", value, "employeeRemarks2");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarks2GreaterThan(String value) {
            addCriterion("EMPLOYEE_REMARKS2 >", value, "employeeRemarks2");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarks2GreaterThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_REMARKS2 >=", value, "employeeRemarks2");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarks2LessThan(String value) {
            addCriterion("EMPLOYEE_REMARKS2 <", value, "employeeRemarks2");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarks2LessThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_REMARKS2 <=", value, "employeeRemarks2");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarks2Like(String value) {
            addCriterion("EMPLOYEE_REMARKS2 like", value, "employeeRemarks2");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarks2NotLike(String value) {
            addCriterion("EMPLOYEE_REMARKS2 not like", value, "employeeRemarks2");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarks2In(List<String> values) {
            addCriterion("EMPLOYEE_REMARKS2 in", values, "employeeRemarks2");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarks2NotIn(List<String> values) {
            addCriterion("EMPLOYEE_REMARKS2 not in", values, "employeeRemarks2");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarks2Between(String value1, String value2) {
            addCriterion("EMPLOYEE_REMARKS2 between", value1, value2, "employeeRemarks2");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarks2NotBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_REMARKS2 not between", value1, value2, "employeeRemarks2");
            return (Criteria) this;
        }

        public Criteria andRoleIdIsNull() {
            addCriterion("ROLE_ID is null");
            return (Criteria) this;
        }

        public Criteria andRoleIdIsNotNull() {
            addCriterion("ROLE_ID is not null");
            return (Criteria) this;
        }

        public Criteria andRoleIdEqualTo(String value) {
            addCriterion("ROLE_ID =", value, "roleId");
            return (Criteria) this;
        }

        public Criteria andRoleIdNotEqualTo(String value) {
            addCriterion("ROLE_ID <>", value, "roleId");
            return (Criteria) this;
        }

        public Criteria andRoleIdGreaterThan(String value) {
            addCriterion("ROLE_ID >", value, "roleId");
            return (Criteria) this;
        }

        public Criteria andRoleIdGreaterThanOrEqualTo(String value) {
            addCriterion("ROLE_ID >=", value, "roleId");
            return (Criteria) this;
        }

        public Criteria andRoleIdLessThan(String value) {
            addCriterion("ROLE_ID <", value, "roleId");
            return (Criteria) this;
        }

        public Criteria andRoleIdLessThanOrEqualTo(String value) {
            addCriterion("ROLE_ID <=", value, "roleId");
            return (Criteria) this;
        }

        public Criteria andRoleIdLike(String value) {
            addCriterion("ROLE_ID like", value, "roleId");
            return (Criteria) this;
        }

        public Criteria andRoleIdNotLike(String value) {
            addCriterion("ROLE_ID not like", value, "roleId");
            return (Criteria) this;
        }

        public Criteria andRoleIdIn(List<String> values) {
            addCriterion("ROLE_ID in", values, "roleId");
            return (Criteria) this;
        }

        public Criteria andRoleIdNotIn(List<String> values) {
            addCriterion("ROLE_ID not in", values, "roleId");
            return (Criteria) this;
        }

        public Criteria andRoleIdBetween(String value1, String value2) {
            addCriterion("ROLE_ID between", value1, value2, "roleId");
            return (Criteria) this;
        }

        public Criteria andRoleIdNotBetween(String value1, String value2) {
            addCriterion("ROLE_ID not between", value1, value2, "roleId");
            return (Criteria) this;
        }

        public Criteria andEmployeeStatusIsNull() {
            addCriterion("EMPLOYEE_STATUS is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeStatusIsNotNull() {
            addCriterion("EMPLOYEE_STATUS is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeStatusEqualTo(String value) {
            addCriterion("EMPLOYEE_STATUS =", value, "employeeStatus");
            return (Criteria) this;
        }

        public Criteria andEmployeeStatusNotEqualTo(String value) {
            addCriterion("EMPLOYEE_STATUS <>", value, "employeeStatus");
            return (Criteria) this;
        }

        public Criteria andEmployeeStatusGreaterThan(String value) {
            addCriterion("EMPLOYEE_STATUS >", value, "employeeStatus");
            return (Criteria) this;
        }

        public Criteria andEmployeeStatusGreaterThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_STATUS >=", value, "employeeStatus");
            return (Criteria) this;
        }

        public Criteria andEmployeeStatusLessThan(String value) {
            addCriterion("EMPLOYEE_STATUS <", value, "employeeStatus");
            return (Criteria) this;
        }

        public Criteria andEmployeeStatusLessThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_STATUS <=", value, "employeeStatus");
            return (Criteria) this;
        }

        public Criteria andEmployeeStatusLike(String value) {
            addCriterion("EMPLOYEE_STATUS like", value, "employeeStatus");
            return (Criteria) this;
        }

        public Criteria andEmployeeStatusNotLike(String value) {
            addCriterion("EMPLOYEE_STATUS not like", value, "employeeStatus");
            return (Criteria) this;
        }

        public Criteria andEmployeeStatusIn(List<String> values) {
            addCriterion("EMPLOYEE_STATUS in", values, "employeeStatus");
            return (Criteria) this;
        }

        public Criteria andEmployeeStatusNotIn(List<String> values) {
            addCriterion("EMPLOYEE_STATUS not in", values, "employeeStatus");
            return (Criteria) this;
        }

        public Criteria andEmployeeStatusBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_STATUS between", value1, value2, "employeeStatus");
            return (Criteria) this;
        }

        public Criteria andEmployeeStatusNotBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_STATUS not between", value1, value2, "employeeStatus");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}